// 使用 Mock
var Mock = require('mockjs')

//模拟列表数据=======================================
var dataList = []
for (var i = 0; i < 43; i++) {
  dataList.push(Mock.mock({
    'id': '@increment',
    'name': '@cname',
    'phone': /^1[0-9]{10}$/,
    'email': '@email',
    'address': '@county(true)',
    'birthday': '@date("yyyy-MM-dd HH:mm:ss")',
    'status':1
  }))
}

//开始的位置 size 每页显示的条数 list 总结数据
function pagination(currentPage, pageSize, list) {
  // page = 2 size 10   list.slice(10,20)
  return list.slice((currentPage-1)*pageSize, currentPage*pageSize)
}

// 获取用户列表 opts：参数
Mock.mock(new RegExp('/user/list'), 'post', (opts) => {
  //列表所有数据
  var list =dataList;//43
  //当前页  前端传的值
  var currentPage = JSON.parse(opts.body).currentPage || 1;
  //每页条数
  var pageSize = JSON.parse(opts.body).pageSize || 10;
  //总条数
  var total = list.length;// 43
  //分页后的列表数据 10
  list = pagination(currentPage, pageSize, list)//分页之后的当前页的数据

  //返回分页结果
  return {//PageList
    'total': total,//总条数
    'rows': list//当前页的数据
  }
});

